计算机密码发明者去世!曾获图灵奖、并启蒙 Unix 诞生!
图源自土豆视频截图
作者 | 胡巍巍
出品 | CSDN(ID:CSDNnews)
成长,便意味着不断告别!
本世纪初以来,越来越多的计算机鼻祖离我们远去!
当地时间7月12日,计算机密码发明者、图灵奖得主费尔南多·科尔巴托(Fernando Corbato,以下简称“科尔巴托”),在美国马萨诸塞州纽伯里波特的一家养老院,因为糖尿病并发症去世,享年93岁。
科尔巴托是西班牙人,1926年,出生于加利福尼亚州的奥克兰。
其父是一位西班牙文学教授。1930年,老科尔巴托被加州大学洛杉矶分校聘用。科尔巴托随家人搬到南方。
1943年,科尔巴托考进父亲任教的学校,即加州大学洛杉矶分校。
人生第一份职业:二战海军战队电子技术员
科尔巴托读大学时,适逢二战,他因此成为一名海军战队中的电子技术员。
主要工作就是维护和“调试船上的一系列令人难以置信的设备”。
这段经历,似乎是他这一辈子的绪论,后来几十年,他始终在和跟踪系统错误、以及调试系统打交道。
1946年,二战结束一年后,他终于可以从大海回到陆地。
这一年,他来到加州理工学院学习物理。四年后,进入麻省理工学院(以下简称“MIT”)继续攻读。
在读物理学博士时,他的论文涉及到大规模计算,而这得用到计算机。
命运总是在很多不经意的事件中,串联起一个人的一生。
因为写论文需要计算机,科尔巴托也因此学会了写编程。
1956年,科尔巴托获得物理学博士,并开始留校工作。
此时,他对计算机的兴趣,已经远超研究物理。
为保护用户文件隐私,发明计算机密码
MIT以顶尖的工程学和计算机科学而著名,此后,科尔巴托的一生都在这里“围着计算机转。”
上世纪60年代初,科尔巴托参与一个名为兼容分时系统(CTSS, Compatible Time-Sharing System)的项目,该系统可以让多位用户在不同地点,通过电话线同时访问一台计算机。
科尔巴托曾这样解释他的分时方法,在分时系统中,计算机时间会被仔细计算,这样下来,人们在使用计算机时,能节省不少时间。
不过,那时的计算系统相当缓慢,很多人等到第二天,才等到计算结果。
在完善分时系统的过程中,科尔巴托提出在后来影响数亿人的电脑密码。
当时,CTSS系统为每个用户,提供了一组私有文件,但由于没有密码,用户可以随便阅读别人的文件。
为解决痛点,科尔巴托想出如下方案:为每个用户设置一个密码。
计算机密码也由此诞生,而密码,也被广泛认为是最早的计算机安全机制之一。
CTSS系统促进Unix操作系统诞生
而前文提到的CTSS项目,直接促进Multics( MULTiplexed Information and Computing System,分时操作系统)的诞生。
1964年,MIT联合贝尔实验室、以及美国通用电气公司所,共同研发该项目,目的是要开发出一套安装在大型主机上多人多工的操作系统。
科尔巴托正是该项目的领导者,遗憾的是,这项尝试不久后夭折。
但是,万事互相效力,Multics系统促使贝尔实验室的一组计算机科学家创建出Unix。
而Unix也曾成为Linux之父林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds),开发Linux的参考。
个人生活:爱妻面前,仍不忘谈技术
科尔巴托有过两段婚姻。上世纪60年代,他和程序媛伊莎贝尔·布兰福德(Isabel Blandford)结婚。
同为计算机从业者,能走到一起可谓门当户对。
然而,天不遂人愿,这对计算机佳偶,在1973仅剩下科尔巴托一人:妻子伊莎贝尔于当年不幸去世。
后来,科尔巴托又娶了一位钢琴家妻子。
刚认识没多久的时候,科尔巴托去听她的演唱会。
事后他问夫人,大意是为什么要重复弹奏一首曲子?是有什么Bug吗?
程序员思维附体的他,又问了妻子这样的问题:“在练习了这么多年之后,是什么过程导致了错误?你还需要做什么? 你需要更大的字体吗?更好的照明吗?还是更大的钢琴键?”
即便和钢琴家妻子的专业并不相通,但是二人一直相伴到老!
如今,科尔巴托这位技术巨擘终究还是去了!
而他发明的计算机密码,仍被我们使用着!
尽管当下已经有指纹解锁和刷脸解锁,但是归根结底都是一种密码,而首次提出给计算机上锁的,依然是科尔巴托!
斯人已去,极客精神永存,老先生,您的故事会像灯塔一样,照亮无数开发者的前路!愿天堂安好!
参考文章:
腾讯科技《计算机密码发明人科尔巴托去世 享年93岁》
砍柴网《计算机密码发明人科尔巴托去世 享年93岁》
【End】
热 文 推 荐
☞支付宝 AR 拯救垃圾分类;小霸王陷欠薪风波;TensorFlow 1.13.2 发布!| 极客头条
☞使用 JavaScript,也能在 Web 应用中实现人脸检测功能?!
☞帮嫦娥五号登月的AI还能用来玩游戏,20行Python代码带你领略强化学习的风采
☞2019年技术盘点容器篇(四):来自京东云的技术问答 | 程序员硬核评测